package com.luo.jiuyuetest.service;

import com.luo.jiuyuetest.dto.PageResult;
import com.luo.jiuyuetest.dto.PartInfoDTO;
import com.luo.jiuyuetest.entity.Productpart;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author luozhibin
 * @since 2025-11-04
 */
public interface ProductpartService extends IService<Productpart> {

    /**
     * 更新指定产品类型下的指定零件类型成本翻倍
     * @param productCategory 产品分类
     * @param partCategory 零件分类
     * @return 更新结果消息
     */
    String updatePartCostByCategory(String productCategory, String partCategory);

    /**
     * 查询指定供应商下的指定产品类型的所有零件（带分页、排序）
     * @param supplierName 供应商名称
     * @param productCategory 产品类型
     * @param pageNum 当前页码
     * @param pageSize 每页数量
     * @return 分页结果
     */
    PageResult<PartInfoDTO> selectPartsByCondition(String supplierName, String productCategory, Integer pageNum, Integer pageSize);

}